﻿namespace Timo.Common.Extension;
public static class CmdHelper
{
    private static Process proc = new Process();

    /// <summary>
    /// 执行cmd命令
    /// </summary>
    /// <param name="cmd"></param>
    public static void ExecuteCmd(this string cmd)
    {
        //不显示程序窗口
        proc.StartInfo.CreateNoWindow = true;
        //设置要启动的应用程序
        proc.StartInfo.FileName = "cmd.exe";
        //是否使用操作系统shell启动
        proc.StartInfo.UseShellExecute = false;
        // 接受来自调用程序的输入信息
        proc.StartInfo.RedirectStandardInput = true;
        //输出信息
        proc.StartInfo.RedirectStandardOutput = true;
        // 输出错误
        proc.StartInfo.RedirectStandardError = true;
        //启动程序
        proc.Start();
        //获取输出信息
        StreamWriter cmdWriter = proc.StandardInput;
        proc.BeginOutputReadLine();
        if (!String.IsNullOrEmpty(cmd))
        {
            cmdWriter.WriteLine(cmd);
        }
        cmdWriter.Close();
        proc.Close();
    }



}
